package com.mzy.datepackage.M2022.Jun.tw;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import java.util.Date;
import java.util.List;


/**
 * ip对象，可分为IPv4或IPv6，用type区分
 */
@Data
@EqualsAndHashCode
@ApiModel(value = "IP对象")
public class Ip {

    /**
     * ip对象的唯一标识
     */
    private String id;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    public Ip(String id, String name) {
        this.id = id;
        this.name = name;
    }

    /**
     *ip集合(地址池)，可以是单个ip或ip范围
     * */
    @ApiModelProperty(value = "地址池：可以是单个ip或ip范围")
    @NotEmpty(message = "IP地址池不能为空")
    @Valid
    private List<IpInfo> info;
}
